// 基于Axios封装的前端API请求模块
// 导入当前目录下（./）名为index.js的Axios实例封装模块
import service from ".";
// coachApi对象集中管理“教练相关”的所有API请求方法
const coachApi = {
    //分页查询和条件查询
    search(params) {
        return service.get(//1. 调用Axios实例的GET请求方法
            '/coach',      //2. 后端接口的“相对路径”
            {params}       //3. GET请求的“查询参数”（会自动拼接到URL末尾
        ).then(response=>response.data)//4. 响应处理：只返回响应体中的data部
    },
    // 添加教练信息
    add(coach) {
        return service.post(
            '/coach',
            coach
        ).then(response=>response.data)
    },
    // 编辑教练信息
    edit(coach) {
        return service.put(
            '/coach',
            coach
        ).then(response=>response.data)
    },
    //根据主键删除教练信息
    remove(id) {
        return service.delete(
            '/coach/'+id
        ).then(response=>response.data)
    }
}
// 将coachApi对象默认导出，供其他组件/模块导入使用
export default coachApi